"""
面试题：
    python怎么操作数据库：
        1. 导入pymysql库
        2. 创建连接对象   （由连接类创建连接对象）
        3. 由连接对象创建游标对象
        4. 通过游标对象执行sql语句
        5. 关闭游标对象，关闭连接对象

"""
import pymysql
conn=pymysql.connect(host="localhost",port=3306, user="root",
                     password="123456",database="myschools",autocommit=True)  #以个人的数据库为准，仅供参考
# autocommit=True  是否自动提交 ，只有增删 改需要事务的参与
# 由连接对象创建游标对象
cus=conn.cursor()

# 执行sql语句
# cus.execute("select * from students where  name = '张三'")
# cus.execute("select * from students where  name like '王%'")
# 查询姓王的学生信息
#获取所有的数据
# print(cus.fetchall())
# 获取一条数据
# print(cus.fetchone())

#获取多条数据
# print(cus.fetchmany(2))
#增 删 改
a=cus.execute("update students set name='王五111231213123111' where id=1")
print(a)

conn.commit()   #数据提交
conn.rollback()
# 关闭游标对象
cus.close()
# ，关闭连接对象
conn.close()



